#ifndef USERDAO_H
#define USERDAO_H

#include <QString>
#include <QSqlDatabase>

struct UserEntity
{
    int id;
    QString name;
    QString password;
};

class UserDao
{
public:
    bool insertUser(UserEntity ue,bool& ok); //插入数据
    bool selectUser(UserEntity ue,bool& ok); //查询数据
private:
    UserDao(const UserDao& other);
    static UserDao* instance; // 指向唯一实例的指针
    UserDao();
    ~UserDao();

private:
    QSqlDatabase db;
// 单例模式
public:
    static UserDao* getInstance(); // 创建对象
    static void releaseInstance(); // 释放对象
    // 新增：验证用户名和密码，返回用户ID（不存在返回-1）
    int verifyUser(const QString& username, const QString& password);
};

#endif // USERDAO_H
